public class test4 {
    public static void main(String[] args) {
        //片段1
        int a = 10;
        {
            a = 20;
            System.out.println(a);
        }
        //片段2
        int b;
        {
//            int b = 20;
            b = 20;
            System.out.println(b);
        }
        b = 30;
        System.out.println(b);
    }
}//第11行 int b的作用域是12到13行，在14中的b已经超出了作用域所以此时未进行申明，因此b=30的赋值失效会报错。
